<?php
session_start();
include_once "filtro_cabecera.php";
include_once "../funciones/funciones_php.php";
?>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="../css/plantilla.css" />
<link rel="stylesheet" type="text/css" href="../css/tabla.css" />
<script>
        $(document).ready(function()
        {
            $('#fecha').datepicker({
                dateFormat: 'dd-mm-yy'
            });

            $('#buscar').button();

        });

</script>
</head>
<body>
<?php
$codigo_barra = $_REQUEST['codigo'];

$codigo = explode('S',$codigo_barra);

$o_flete = $codigo[0];

//Antes de leer marca todos los arrays no leidos con ceros

if($_SESSION['cajasleidas'] == NULL)
{
    $_SESSION['cajasleidas'] = 0;
}

if($_SESSION['sobresleidos'] == NULL)
{
    $_SESSION['sobresleidos'] = 0;
}

if($_SESSION['valijasleidas'] == NULL)
{
    $_SESSION['valijasleidas'] = 0;
}

if($_SESSION['facturasleidas'] == NULL)
{
    $_SESSION['facturasleidas'] = 0;
}

if($_SESSION['num_incrementable'] == NULL)
{
    $_SESSION['num_incrementable'] = 0;
}

if($_SESSION['estado_consulta'] == NULL)
{
    $_SESSION['estado_consulta'] = 0;
}

if($_SESSION['cantidad_cajas'] == NULL)
{
    $_SESSION['cantidad_cajas'] = 0;
}
if($_SESSION['cantidad_sobres'] == NULL)
{
    $_SESSION['cantidad_sobres'] = 0;
}
if($_SESSION['cantidad_valijas'] == NULL)
{
    $_SESSION['cantidad_valijas'] = 0;
}
if($_SESSION['cantidad_facturas'] == NULL)
{
    $_SESSION['cantidad_facturas'] = 0;
}

conectar();
$pg = sprintf("SELECT orden_flete.id_orden_flete,empleado.nombre,comuna.comuna,orden_flete.id_estado_orden,encomienda.id_tipo_encomienda,tipo_encomienda.tipo
            FROM orden_flete, comuna, destino,detalle_encomienda,encomienda,empleado,tipo_encomienda
            WHERE orden_flete.id_comuna = comuna.id_comuna
            AND detalle_encomienda.codigo_barra = '%s'
            AND detalle_encomienda.id_encomienda = encomienda.id_encomienda
            AND orden_flete.id_orden_flete = encomienda.id_orden_flete
            AND orden_flete.id_empleado_retiro = empleado.id_empleado
            AND encomienda.id_tipo_encomienda = tipo_encomienda.id_tipo_encomienda
            AND detalle_encomienda.estado_llegada = '%s'
            AND detalle_encomienda.estado_finiquito = '%s'
            AND encomienda.id_tipo_encomienda != '%d'
            GROUP BY orden_flete.id_orden_flete,empleado.nombre,comuna.comuna,orden_flete.id_estado_orden,encomienda.id_tipo_encomienda,tipo_encomienda.tipo"
            ,pg_escape_string($codigo_barra),pg_escape_string('TRUE'),pg_escape_string('FALSE'),pg_escape_string(4));

$consulta = pg_query($pg)or die("Error");
$filas = pg_num_rows($consulta);

if($filas != 0)
{

if($_SESSION['orden_flete_actual'] == NULL)
{
    $_SESSION['orden_flete_actual'] = $o_flete;
}
    if($o_flete == $_SESSION['orden_flete_actual'])
    {
        //Cantidad de cajas, sobres, etc
        $pg_1 = sprintf("SELECT encomienda.id_tipo_encomienda
                         FROM encomienda,detalle_encomienda
                         WHERE id_orden_flete = '%d'
                         AND encomienda.id_encomienda = detalle_encomienda.id_encomienda
                         AND detalle_encomienda.estado_llegada = '%s'
                         AND detalle_encomienda.estado_finiquito = '%s'",pg_escape_string($o_flete),pg_escape_string('TRUE'),pg_escape_string('FALSE'));
        $cons = pg_query($pg_1) or die ("ERROR");

        if($_SESSION['estado_consulta'] == 0){

            while($row = pg_fetch_array($cons))
            {
                $id_tipo = $row['id_tipo_encomienda'];

                if($id_tipo == 1)
                {
                    $_SESSION['cantidad_cajas']++;
                }
                if($id_tipo == 2)
                {
                    $_SESSION['cantidad_sobres']++;
                }
                if($id_tipo == 3)
                {
                    $_SESSION['cantidad_valijas']++;
                }
            }
        $_SESSION['estado_consulta'] = 1;
        }

        //Comprueba si el codigo ya fue leido anteriormente

        $contador = 0;

        for($i=0;$i<=$_SESSION['num_incrementable'];$i++)
        {
            if($codigo_barra == $_SESSION['listado_codigos'][$i])
            {
                $contador++;
            }
        }

        if($contador == 0)
        {
            $_SESSION['listado_codigos'][$_SESSION['num_incrementable']] = $codigo_barra;

                $reg = pg_fetch_array($consulta);
                $orden_flete = $reg['orden_flete'];
                $tipo_encomienda = $reg['id_tipo_encomienda'];
                $tipo = $reg['tipo'];
                $_SESSION['estado_orden'] = $reg['id_estado_orden'];

                $_SESSION['tipo_encomienda'][$_SESSION['num_incrementable']] = $tipo;

            if($tipo_encomienda == 1)
            {
                $_SESSION['cajasleidas']++;
            }
            if($tipo_encomienda == 2)
            {
                $_SESSION['sobresleidos']++;
            }
            if($tipo_encomienda == 3)
            {
                $_SESSION['valijasleidas']++;
            }

            $_SESSION['num_incrementable']++;

            if(($_SESSION['cantidad_cajas'] == $_SESSION['cajasleidas']) && ($_SESSION['cantidad_sobres'] == $_SESSION['sobresleidos']) && ($_SESSION['cantidad_valijas'] == $_SESSION['valijasleidas']))
            {
                ?>
                <script>
                    alerta("Se encontraron todos los paquetes de la orden <?php echo $orden_flete?>","Aviso");
                    location.href="formulario_orden_flete.php";
                </script>
                <?php
            }

        }
        else
        {
            echo "<fieldset>
                    <legend>Aviso</legend>
                    El codigo fue leido anteriormente
                  </fieldset>";
        }
    }
    else
    {

            echo "Actualmente solo puede leer paquetes correspondientes a la orden ".$_SESSION['orden_flete_actual'];

    }
}
else{
    echo "<fieldset>
                    <legend>Aviso</legend>
                    El codigo que intenta leer no existe o ya fue finiquitado
                  </fieldset>";

}
if($filas > 0)
{

echo "<table class=data>
       <thead class=data>
        <tr>
            <th>O/F</th>
            <th>Codigo</th>
            <th>Tipo</th>
        </tr>
        </thead>";

        for($i = 0; $i < $_SESSION['num_incrementable']; $i++)
        {
            ($i % 2 == 0 )? $clase = " " : $clase = "class=odd";
            echo "<tbody class=data>
                  <tr ". $clase .">
                    <td>".$_SESSION['orden_flete_actual']."</td>
                    <td>".$_SESSION['listado_codigos'][$i]."</td>
                    <td>".$_SESSION['tipo_encomienda'][$i]."</td>
                  </tr>
                  </tbody>";
        }
echo "</table>";
echo "<div align=center><a href=forzar_finiquito.php?o_flete=".$_SESSION['orden_flete_actual'].">Forzar finiquito</a></div>";
}
?>
</body>
</html>